package com.unknow.first.dapp.admin.account.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;
import org.cloud.annotation.Query;
import org.cloud.annotation.Query.Type;

@ApiModel("资金明细查询DTO")
@Data
public class AddressAccountDetailQueryDTO {

    @ApiModelProperty(value = "钱包地址")
    private String address;

//    /**
//     * 系统账户类型， 10：手续费账户 11：烧伤账户 及其它业务自定义的账户枚举继承ISystemAddressTypeEnum
//     */
//    @ApiModelProperty(value="系统账户类型， 10：手续费账户 11：烧伤账户 及其它业务自定义的账户枚举继承ISystemAddressTypeEnum")
//    private Integer addressType;

    /**
     * 状态：10（可用）99（禁用）
     */
    @ApiModelProperty(value = "状态", notes = "com.unknow.first.dapp.admin.account.constants.AccountConstants$TradeStatus")
    @Query(type = Type.IN)
    private List<Integer> status;


    /**
     * 币种id
     */
    @ApiModelProperty(value = "币种ID")
    @Query(type = Type.IN)
    private List<Integer> coinId;

    /**
     * 交易类型
     */
    @ApiModelProperty(value = "交易类型", notes = "com.unknow.first.dapp.admin.account.constants.AccountConstants$TradeType")
    @Query(type = Type.IN)
    private List<Integer> tradeType;

    @ApiModelProperty(value = "支付地址")
    private String payBy;


    /**
     *
     */
    @ApiModelProperty(value = "收款地址")
    private String payTo;


    @ApiModelProperty(value = "创建时间范围，格式yyyy-MM-dd HH:mm:ss")
    @Query(type = Type.UNIX_TIMESTAMP)
    private List<String> createdDate;


    @ApiModelProperty(value = "更新时间范围，格式yyyy-MM-dd HH:mm:ss")
    @Query(type = Type.UNIX_TIMESTAMP)
    private List<String> updatedDate;
}
